package com.sci99.study01.web;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;


/*******************************************************
 * 作    者：lichao  =^_^=
 * 创建日期：2021/1/4 13:32
 * 电子邮箱：lichao@sci99.com
 * 版 本 号：V1.0.0
 * 版权所有：2004-2021 山东卓创资讯股份有限公司，并保留所有权利。
 * 网    址：http://www.sci99.com/
 ******************************************************/
@Controller
public class LoginController {

    private Logger logger= LoggerFactory.getLogger(LoginController.class);

    @RequestMapping("/")
    public String showHome(){
        String name= SecurityContextHolder.getContext().getAuthentication().getName();
        logger.info("当前登录用户："+name);
        return  "home.html";
    }

    @RequestMapping("/login")
    public String showLogin(){
        return "login.html";
    }

    @RequestMapping("/admin")
    @ResponseBody
    @PreAuthorize("hasRole('ROLE_ADMIN')")
    public String printAdmin(){
        return "role_admin 角色";
    }

    @RequestMapping("/user")
    @ResponseBody
    @PreAuthorize("hasRole('ROLE_USER')")
    public String printUser(){
        return "role_user 角色";
    }
}
